<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.0.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/hexo/images/apple-touch-icon-next.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/hexo/images/favicon-32x32-next.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/hexo/images/favicon-16x16-next.png">
  <link rel="mask-icon" href="/hexo/images/logo.svg" color="#222">

<link rel="stylesheet" href="/hexo/css/main.css">


<link rel="stylesheet" href="/hexo/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"hf98.gitee.io","root":"/hexo/","scheme":"Pisces","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta name="description" content="普通人">
<meta property="og:type" content="website">
<meta property="og:title" content="梁汉烽的博客">
<meta property="og:url" content="http://hf98.gitee.io/hexo/">
<meta property="og:site_name" content="梁汉烽的博客">
<meta property="og:description" content="普通人">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="Liang HF">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="http://hf98.gitee.io/hexo/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : true,
    isPost : false,
    lang   : 'zh-CN'
  };
</script>

  <title>梁汉烽的博客</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/hexo/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">梁汉烽的博客</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
      <p class="site-subtitle" itemprop="description">日常学习总结</p>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/hexo/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/hexo/tags/" rel="section"><i class="fa fa-tags fa-fw"></i>标签</a>

  </li>
        <li class="menu-item menu-item-categories">

    <a href="/hexo/categories/" rel="section"><i class="fa fa-th fa-fw"></i>分类</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/hexo/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content index posts-expand">
            
      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/08/08/%E6%97%A5%E5%B8%B8/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/08/08/%E6%97%A5%E5%B8%B8/hexo%E5%8D%9A%E5%AE%A2%E6%90%AD%E5%BB%BA/" class="post-title-link" itemprop="url">hexo博客搭建</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-08-08 10:12:49" itemprop="dateCreated datePublished" datetime="2020-08-08T10:12:49+08:00">2020-08-08</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 13:58:57" itemprop="dateModified" datetime="2020-08-10T13:58:57+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/hexo/" itemprop="url" rel="index"><span itemprop="name">hexo</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>hexo:一个基于nodex.js的静态页面博客，可通过安装插件实现登录、评论等功能，搭建简易，可直接挂载于gitee/github</p>
<h3 id="hexo常用命令"><a href="#hexo常用命令" class="headerlink" title="hexo常用命令"></a>hexo常用命令</h3><ul>
<li>hexo clean ：清除缓存</li>
<li>hexo generate ：生成相关静态页面</li>
<li>hexo server ：开启hexo本地服务</li>
<li>hexo deploy ：发布本地变更到远端服务器</li>
</ul>
<h3 id="安装流程"><a href="#安装流程" class="headerlink" title="安装流程"></a>安装流程</h3><ul>
<li><h4 id="物理机安装方式"><a href="#物理机安装方式" class="headerlink" title="物理机安装方式"></a>物理机安装方式</h4></li>
</ul>
<ol>
<li><h5 id="安装git"><a href="#安装git" class="headerlink" title="安装git"></a>安装git</h5><p>windows: 官网下载安装</p>
<p>linux(ubuntu): </p>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install git</span><br></pre></td></tr></table></figure>

<p><code>git --version</code>查看是否安装成功</p>
</li>
<li><h5 id="安装node-js"><a href="#安装node-js" class="headerlink" title="安装node.js"></a>安装node.js</h5><p>windows:选择稳定版本安装</p>
<p>linux:</p>
<figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install nodejs</span><br><span class="line">sudo apt-get install npm</span><br></pre></td></tr></table></figure>

<p><code>node -v</code> 和 <code>npm -v</code> 验证是否安装成功</p>
</li>
<li><h5 id="安装hexo"><a href="#安装hexo" class="headerlink" title="安装hexo"></a>安装hexo</h5><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install -g hexo-cli</span><br></pre></td></tr></table></figure>

<p><code>hexo -v</code>查看版本是否安装成功</p>
</li>
<li><h5 id="创建项目"><a href="#创建项目" class="headerlink" title="创建项目"></a>创建项目</h5><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">hexo init [博客项目名称]</span><br><span class="line">cd [项目目录文件夹]</span><br><span class="line">npm install //处理相关依赖</span><br></pre></td></tr></table></figure>

<p>新建完成后，指定文件夹目录下有：</p>
<ul>
<li>node_modules: 依赖包</li>
<li>public：存放生成的页面</li>
<li>scaffolds：生成文章的一些模板</li>
<li>source：用来存放你的文章</li>
<li>themes：主题</li>
<li>** _config.yml: 博客的配置文件**</li>
</ul>
</li>
<li><h5 id="远端代码库创建同步项目-github-gitee"><a href="#远端代码库创建同步项目-github-gitee" class="headerlink" title="远端代码库创建同步项目(github/gitee)"></a>远端代码库创建同步项目(github/gitee)</h5><ul>
<li><h6 id="github"><a href="#github" class="headerlink" title="github:"></a>github:</h6><ol>
<li><p>创建个人仓库</p>
</li>
<li><p>绑定git个人仓库，添加ssh公钥到github</p>
</li>
<li><p>修改hexo项目 <code>_config.yml</code>文件配置</p>
<figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">deploy:</span></span><br><span class="line">  <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">  <span class="attr">repo:</span> <span class="string">&lt;repository</span> <span class="string">url&gt;</span></span><br><span class="line">  <span class="attr">branch:</span> [<span class="string">branch</span>]</span><br></pre></td></tr></table></figure>
</li>
<li><p>部署github_page 生成相关链接/绑定域名（可选）</p>
</li>
</ol>
</li>
<li><h6 id="gitee"><a href="#gitee" class="headerlink" title="gitee"></a>gitee</h6><ol>
<li>大致与github相同，只有绑定相关页面不同</li>
</ol>
</li>
</ul>
</li>
</ol>
<ol start="6">
<li><h5 id="写文章-安装扩展插件-同步博客文章"><a href="#写文章-安装扩展插件-同步博客文章" class="headerlink" title="写文章/安装扩展插件/同步博客文章"></a>写文章/安装扩展插件/同步博客文章</h5><ol>
<li><h6 id="hexo基础配置"><a href="#hexo基础配置" class="headerlink" title="hexo基础配置"></a>hexo基础配置</h6></li>
</ol>
<table>
<thead>
<tr>
<th><code>title</code></th>
<th align="center">网站标题</th>
</tr>
</thead>
<tbody><tr>
<td><code>subtitle</code></td>
<td align="center">网站副标题</td>
</tr>
<tr>
<td><code>description</code></td>
<td align="center">网站描述</td>
</tr>
<tr>
<td><code>author</code></td>
<td align="center">您的名字</td>
</tr>
<tr>
<td><code>language</code></td>
<td align="center">网站使用的语言</td>
</tr>
<tr>
<td><code>timezone</code></td>
<td align="center">网站时区。Hexo 默认使用您电脑的时区。<a href="https://en.wikipedia.org/wiki/List_of_tz_database_time_zones">时区列表</a>。比如说：<code>America/New_York</code>, <code>Japan</code>, 和 <code>UTC</code> 。</td>
</tr>
</tbody></table>
<h6 id="2-文章基础配置（md-formatter）"><a href="#2-文章基础配置（md-formatter）" class="headerlink" title="2.文章基础配置（md formatter）"></a>2.文章基础配置（md formatter）</h6><table>
<thead>
<tr>
<th>参数</th>
<th align="center">描述</th>
</tr>
</thead>
<tbody><tr>
<td><code>layout</code></td>
<td align="center">布局</td>
</tr>
<tr>
<td><code>title</code></td>
<td align="center">标题</td>
</tr>
<tr>
<td><code>date</code></td>
<td align="center">建立日期</td>
</tr>
<tr>
<td><code>updated</code></td>
<td align="center">更新日期</td>
</tr>
<tr>
<td><code>comments</code></td>
<td align="center">开启文章的评论功能</td>
</tr>
<tr>
<td><code>tags</code></td>
<td align="center">标签（不适用于分页）</td>
</tr>
<tr>
<td><code>categories</code></td>
<td align="center">分类（不适用于分页）</td>
</tr>
<tr>
<td><code>permalink</code></td>
<td align="center">覆盖文章网址</td>
</tr>
</tbody></table>
</li>
</ol>
<ul>
<li><h4 id="虚拟环境（docker）"><a href="#虚拟环境（docker）" class="headerlink" title="虚拟环境（docker）"></a>虚拟环境（docker）</h4></li>
</ul>
<ol>
<li>基于node基础容器/linux基础容器上安装node、hexo，构建初始化项目映像</li>
<li>根据个人需要映射物理环境的样式、文章到容器的具体相关文件夹中</li>
<li>构建博客项目容器</li>
</ol>
<blockquote>
<p>PS：参考链接 ：<a href="https://blog.csdn.net/sinat_37781304/article/details/82729029">https://blog.csdn.net/sinat_37781304/article/details/82729029</a></p>
</blockquote>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/17/np/isis/ISIS/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/17/np/isis/ISIS/" class="post-title-link" itemprop="url">ISIS</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-17 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-17T00:00:00+08:00">2020-07-17</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:39:57" itemprop="dateModified" datetime="2020-08-10T14:39:57+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/12/na/%E7%BB%BC%E5%90%88%E5%AE%9E%E9%AA%8C/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/12/na/%E7%BB%BC%E5%90%88%E5%AE%9E%E9%AA%8C/" class="post-title-link" itemprop="url">NA综合实验总结</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-12 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-12T00:00:00+08:00">2020-07-12</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:39:32" itemprop="dateModified" datetime="2020-08-10T14:39:32+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="综合实验"><a href="#综合实验" class="headerlink" title="综合实验"></a>综合实验</h2><h3 id="1-拓扑图"><a href="#1-拓扑图" class="headerlink" title="1. 拓扑图"></a>1. 拓扑图</h3><p><img src="%E7%BB%BC%E5%90%88%E5%AE%9E%E9%AA%8C_md_files/image_20200717145251.png?v=1&type=image&token=V1:pYxYnywcFlPEbMs2utthWAEdc40OXG47AunJFnkEbjc"></p>
<h3 id="2-实验要求"><a href="#2-实验要求" class="headerlink" title="2. 实验要求"></a>2. 实验要求</h3><pre><code>配置trunk 交换机之间的链路均为trunk模式
配置VLAN 在SW2 SW3上创建VLAN 关联到4台PC对应的VLAN
配置DHCP 使SW1成为DHCP服务器
配置STP 使SW1成为VLAN根桥 手动修改优先级为4096
配置OSPF 企业内网运行OSPF 1
配置缺省和NAT 在R1上配置PAT
配置PPP R1和R2之间封装协议为PPP 使用CHAP双向认证 密码为huawei
配置OSPF R2 R3 R4之间运行OSPF2
配置DNS 可以通过www.huawei.com访问HTTP服务器 通过www.feng.com访问FTP服务器
配置ACL 在R1上配置ACL拒绝VLAN20的主机通过浏览器访问HTTP</code></pre>
<h3 id="3-实现思路"><a href="#3-实现思路" class="headerlink" title="3.实现思路"></a>3.实现思路</h3><p><strong>PS：1.白板配置完调测命令后记得拨测查看是否满足预期结果<br>        2.注意交换机采用三层虚拟口与路由器通讯的流程<br>        3.注意ACL应用方向</strong></p>
<ol>
<li>配置内网<br> 各交换机创建VLAN，终端access模式，交换机之间trunk模式，同时修改SW1的STP优先级<br> SW1创建三层虚拟接口，同时开启dhcp并以接口作为网关，配置DNS<br> SW1也通过虚拟接口通讯，并且通过OSPF进行路由分发<br> R1发布缺省路由并引入到OSPF中分发。<br> R1配置基础ACL默认放通流量，并开启NAT应用该规则库<br> 配置高级ACL 拒绝相关主机流量并于出口路由R1进站方向配置（NAT会导致源地址改变使相应的ACL失效）</li>
<li>配置外部<br> 各路由器开启OSPF宣告相关网络，串口配置PPP并开启认证，创建3a账号并配置。</li>
<li>添加认证等额外需求<br> 对端R1在串口上PPP认证，认证通过网络通过。</li>
</ol>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/12/na/%E8%B7%AF%E7%94%B1/OSPF/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/12/na/%E8%B7%AF%E7%94%B1/OSPF/" class="post-title-link" itemprop="url">OSPF</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-12 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-12T00:00:00+08:00">2020-07-12</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:39:04" itemprop="dateModified" datetime="2020-08-10T14:39:04+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="OSPF"><a href="#OSPF" class="headerlink" title="OSPF"></a><strong>OSPF</strong></h2><h3 id="1-特点"><a href="#1-特点" class="headerlink" title="1. 特点"></a>1. <strong>特点</strong></h3><ol>
<li><p>链路状态路由</p>
</li>
<li><p>无类</p>
</li>
<li><p>采用cost作为度量值</p>
</li>
<li><p>触发式更新（较低频率<strong>每30分钟</strong>更新路由，称为链路状态泛洪）</p>
</li>
<li><p>采用SPF算法避免环路，收敛快速</p>
</li>
<li><p>通过LSA形式发布路由</p>
</li>
<li><p>不支持自动汇总</p>
<h3 id="2-基础概念"><a href="#2-基础概念" class="headerlink" title="2. 基础概念"></a>2. <strong>基础概念</strong></h3></li>
<li><p>区域（Area）:</p>
<pre><code> 概述：OSPF在AS划分多个区域，区分单位为路由器接口，每个路由器只维护所在区域的完整链路状态信息。

 区域标志/Router ID：
     - ID构造：由32位二进制数组成
     - 用途：用于唯一标识一台OSPF路由器，可手动配置或自动生成
     - 选取规则（选举规则具有非抢占性，解决方法：重启OSPF进程）：
         1. 手动配置，可以点分十进制或十进制数形式设置
         2. 活动回环接口上选取IP地址最高的
         3. 活动物理接口上选取IP地址最高的

 优点：减少路由表条目，拓扑变化仅影响本区域内部。
 类型：
     1. 骨干区域：Area 0 核心区域，负责分发路由给非骨干区域
     2. 非骨干区域：非Area 0/常规区域，非骨干区域必须和骨干区域直接相连。</code></pre>
</li>
<li><p>OSPF路由器类型  <strong>PS：一台路由器可以同时属于多种类型</strong></p>
<pre><code> IR：internal Router 内部路由器 所有接口属于同一区域
 BR：backbone Router 骨干路由器 至少有一个接口属于骨干区域
 ABR：area Border Router 区域边界路由器 连接一个或多个区域到骨干区域，至少有一个接口属于骨干区域
 ASBR 自治系统边界路由器 把从其他路有协议学习到的路由以引入的方式引入到OSPF进程中</code></pre>
</li>
<li><p>网络类型</p>
<pre><code> - 广播类型  默认类型（组播/广播）
 - 点到点类型  广域网路由器采用PPP与HDLC（单播，只有单台设备收到。）
 - 帧中继类型 常用于银行设备</code></pre>
</li>
</ol>
<h3 id="3-工作流程"><a href="#3-工作流程" class="headerlink" title="3. 工作流程"></a>3. <strong>工作流程</strong></h3><pre><code>1. 发现并建立邻居
2. 构建LSA （Link State Advertisement）
    链路：路由器接口
    状态：描述接口信息（地址、掩码、开销、网络类型、邻居关系）
3. 将LSA泛洪（组播/广播）到所有的OSPF路由器。
4. 收集LSA创建LSDB（链路状态数据库）
5. 采用SPF计算到每个目标网络的最短距离，并置于路由表中。

OSPF三张表：
邻居表：记录所有邻居关系
LSDB（链路状态数据库）：记录所有链路状态信息
路由表：有SPF计算出来的最短路由集合</code></pre>
<h3 id="4-数据包类型-链路状态"><a href="#4-数据包类型-链路状态" class="headerlink" title="4. 数据包类型/链路状态"></a>4. <strong>数据包类型/链路状态</strong></h3><p><img src="OSPF_md_files/image_20200708100103.png?v=1&type=image&token=V1:b4zf1S-jjcl9ROkqAMnITGJys5s45ZRz2ZOPRDDW85k" alt="OSPF各阶段状态图"></p>
<pre><code>5种包
    hello包    建立并维护邻居关系
    Database Description  LSDB的摘要
    Link State Request      请求LSA link state acknownledgement
    Link State Update     发送LSA更新包
    Link State Acknowledge LsAck 对LCU更新的确认

8种状态
    down 失效  没有收到hello包
    init 初始  收到hello包但没有看到自己
    （稳定）two-way 双向通讯状态 收到hello包且看到自己 形成邻居关系
    exstart 交换初始状态 信息交换决定主从关系
    exchange 交换状态    向另据发送DD数据包
    loading  加载状态    LSR与LSU交换状态种
    （稳定）Full     完全邻接状态 LSDB完全同步 形成邻接关系</code></pre>
<h3 id="5-重点问题"><a href="#5-重点问题" class="headerlink" title="5. 重点问题"></a>5. <strong>重点问题</strong></h3><ol>
<li><p><strong>two-way前OSPF邻居之间需要决定主从关系</strong></p>
<pre><code>答：由于OSPF采用UDP协议来减少路由构建的交流费用，但路由交换需要保证可靠性，因此需要采用确认/重传机制，建立邻居发送hello包携带序列号，每个hello包的序列号不一定相同，需要确认主从关系保证序列号确认情况。</code></pre>
</li>
<li><p><strong>two-way后为什么要选举DR（汇总路由器）/BDR B=backup</strong></p>
<pre><code>答：**在多路访问网络中BMA与NBMA网络中（不一定存在于点对点网络中）**，为了减少邻居表关系条数，否则需要维护n*(n-1)/2大小的邻居表,减少数据包交换次数，减少带宽资源</code></pre>
</li>
<li><p>稳定状态？</p>
<ul>
<li>稳定状态只有two-way（建立完邻居关系）与full（建立完邻接关系），同时，邻接关系同步完成后，链路状态数据库完全同步了，但路由表/邻居表不一定同步。</li>
<li>稳定状态后DR、BDR、DRothers之间保持邻接关系（Full）,DRothers之间保持邻居关系，由于DR的存在，DRothers之间不需要进行交换链路状态，全由DR/BDR分发路由，因此DRothers之间只需要保持邻居关系（Two-Way）。</li>
</ul>
</li>
<li><p><strong>邻居建立前置条件</strong></p>
<ul>
<li>RouterID需要唯一</li>
<li>Hello包/Dead时间间隔时间一致</li>
<li>区域ID一致</li>
<li>认证一致（如果开启了）</li>
<li>MTU大小一致（默认不开启）</li>
<li>子网掩码一致（以太网环境）二层</li>
<li>网络地址一致</li>
<li>末梢区域设置一致（Option）</li>
<li>需要三层直连</li>
</ul>
</li>
<li><p>拓扑更新流程</p>
<ul>
<li>每个OSPF路由器探测到路由更新后，通过多播224.0.0.6地址向DR与BDR发布LSA，DR收到LSA后通过单播发布LSack确认收取网络信息。</li>
<li>同时DR通过多播224.0.0.5向同区域中所有OSPF路由器泛洪更新后的LSA，更新路由后的OSPF路由器向DR发送LSAck。</li>
</ul>
<ol start="6">
<li>度量值</li>
</ol>
<ul>
<li>每一个运行OSPF的接口上，都维护着一个COST=》Cost = 10^8Mbps/BW (带宽)  直连静态为0</li>
<li>到一个目标网络的度量值= </li>
<li>从源到目标所有<strong>出站接口</strong>的Cost和</li>
<li>从源到本路由器所有入站接口的Cost和</li>
</ul>
</li>
</ol>
<h3 id="6-总结"><a href="#6-总结" class="headerlink" title="6. 总结"></a>6. <strong>总结</strong></h3><ol>
<li><p>协议模式</p>
<pre><code> bandwidth-reference 调整带宽参考值  默认为100兆 调整则需要在整个OSPF网络中统一调整
 area [AreaId] 设置ospf区域
 network [network address] [inverse mask]  配置接口网卡段（须与三层接口网段匹配）  
 PS：网络最后为反掩码 若不为0.0.0.0则需要填填网络号

 1. import-route [协议类型] ASBR引入缺省路由
 2. ASBR设置缺省路由 然后default-route-advertise</code></pre>
</li>
<li><p>系统模式</p>
<pre><code>     ospf (processId) (router-id RouterId)  配置ospf进程
     display ospf interface g0/0/0 显示OSPF接口状态
     display ospf peer [brief] 显示OSPF邻居信息
     reset ospf process 重启OSPF进程</code></pre>
</li>
<li><p>接口模式</p>
<pre><code>     ospf timer [hello|dead] time 修改hello包发送间隔与超时间隔
     ospf dr-priority [priority] 设置选举DR路由器的优先级（0为不选举）
     ospf cost [cost] 修改接口开销 范围1~65535 默认为1

     安全认证：（可在接口模式下与区域模式下）
     ospf authentication-mode [加密方式] 1 cipher [密钥]</code></pre>
</li>
</ol>
<h3 id="7-自我实验"><a href="#7-自我实验" class="headerlink" title="7. 自我实验"></a>7. 自我实验</h3><ol>
<li><p>实验要求</p>
<pre><code> 1.配置路由器及地址
 2.配置OSPF
 3.手动配置RID
 4.要求R1为DR，R2为BDR
 5.R3,4之间启用MD5验证
 6.验证R1到4.4.4.4的开销
 7.R8模拟运营商网络
 8.全网通</code></pre>
</li>
<li><p>实验效果图与配置命令<br>![![](OSPF_md_files/image_20200709112454.png?v=1&amp;type=image&amp;token=V1:YnPHQvqklRbUTaeyANUt7gb_FKaDzHvGtC5KgHDdm</p>
<pre><code> ](OSPF_md_files/image_20200709113622.png?v=1&amp;type=image&amp;token=V1:BtEDpq5eq3SYFRj9MMZpQbN2qddTpL94GgPcJAcGFNQ)</code></pre>
</li>
<li><p>综合实验</p>
<ol>
<li>rip需采用version 2</li>
<li>ospf注意配置网络时为反掩码</li>
<li>静态路由注意对象以及下一跳</li>
</ol>
</li>
</ol>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/12/np/bgp/bgp/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/12/np/bgp/bgp/" class="post-title-link" itemprop="url">BGP</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-12 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-12T00:00:00+08:00">2020-07-12</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:39:50" itemprop="dateModified" datetime="2020-08-10T14:39:50+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="BGP"><a href="#BGP" class="headerlink" title="BGP"></a>BGP</h2><h3 id="1-基础概念"><a href="#1-基础概念" class="headerlink" title="1. 基础概念"></a>1. 基础概念</h3><pre><code>- 邻居
    1. BGP speakers：运行BGP的路由器
    2. peers = neighbors(对等体/邻居)
    3. 邻居关系建立在TCP连接基础上，因此邻居不一定需要直连，可通过IGP或者静态路由提供TCP连接的可达性。（建立请求为单播）
    4. 一台BGP路由器只能运行在一个AS内
    PS：点3（*） 邻居必须手动指定，而非自动建立</code></pre>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/05/np/%E8%B7%AF%E7%94%B1%E6%8E%A7%E5%88%B6/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/05/np/%E8%B7%AF%E7%94%B1%E6%8E%A7%E5%88%B6/" class="post-title-link" itemprop="url">Route-Policy&& Policy-based-route</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-05 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-05T00:00:00+08:00">2020-07-05</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:39:43" itemprop="dateModified" datetime="2020-08-10T14:39:43+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="路由控制"><a href="#路由控制" class="headerlink" title="路由控制"></a>路由控制</h2><h3 id="1-控制网络流量可达"><a href="#1-控制网络流量可达" class="headerlink" title="1. 控制网络流量可达"></a>1. 控制网络流量可达</h3><pre><code>1. 通过修改路由表条目来控制流量可达性（即对接收和发布的路由进行过滤）来控制流量可达性，这种方式称为路由策略。
2. 可直接通过依据用户指定的策略进行转发，且策略优于路由表转发，这种方式称为策略路由。</code></pre>
<h4 id="1-路由策略"><a href="#1-路由策略" class="headerlink" title="1.路由策略"></a>1.路由策略</h4><ul>
<li><p>定义：<br>  通过一系列工具或方法对路由进行各种控制的策略<br>  影响路由的产生、发布选择</p>
</li>
<li><p>目的：</p>
<pre><code>  1. 对路由进行过滤，控制路由的接收、发布和引入
  2. 修改路由属性</code></pre>
</li>
<li><p>过滤器：定义一组匹配规则</p>
<pre><code>  1. ACL 访问控制列表：        各动态路由协议
  2. IPPL 地址前缀列表            各动态路由协议
      局限：只能用于过滤路由 没有匹配到默认为拒绝
          性能与可控性比ACL更好
      语法：ip ip-prefix &#123;name&#125; [index &#123;index&#125;] &#123;permit|deny&#125; IP mask [&#123;ge|le&#125; mask]+
      例子：1. 匹配所有路由 0.0.0.0 0 le 32
           2. 匹配所有主机 ip address 32  ge 32
           3. 匹配缺省路由 0.0.0.0 0
  3. ASPF AS路径过滤器            BGP协议
  4. CF      团体属性过滤器        BGP协议
  5. EF      扩展团体属性过滤器    VPN
  6. RDF   路由属性过滤器            VPN
  7. RP        路由策略                    各动态路由协议
  PS：路由策略可以使用前6种过滤器定义自己的匹配规则</code></pre>
</li>
<li><p>工作流程：</p>
<pre><code>  抓取路由：各种列表过滤器
  路由处理：对满足过滤器条件的路由进行相应的操作
  调用：调用对应的路由处理策略
    Filter-policy：在计算路由时过滤路由，不支持修改路由属性
    router-policy：过滤路由，同时支持修改路由属性。
      特点：一个接口可配置多个节点，节点之间为或的关系，节点内判断语句为与的关系。</code></pre>
</li>
<li><p>语法：</p>
<pre><code>  1.router-policy name &#123;permit|deny&#125;  node [index]     创建路由策略
      if-match [filter index]                            配置匹配规则
      apply [ations]                                     应用动作

  PS：匹配条件（ACL、prefix-list、ip next-hop、interface、route-type、tag、cost）
      动作（ip-address、next-hop、preference、tag、cost、cost-type）</code></pre>
</li>
</ul>
<h4 id="2-策略路由"><a href="#2-策略路由" class="headerlink" title="2. 策略路由"></a>2. 策略路由</h4><ul>
<li><p>定义：打破了基于路由表的传统选路规则，可根据定义的策略条件选择性的转发数据包（优先级高于路由表）</p>
</li>
<li><p>目的：过滤数据包 同路由策略 默认为继续转发</p>
</li>
<li><p>语法：</p>
<pre><code>  policy-based-route [name] &#123;permit|deny&#125; node 10
      if-match [rule-collections]
      apply [actions]</code></pre>
</li>
</ul>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/GVRP/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/GVRP/" class="post-title-link" itemprop="url">ACL</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-05 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-05T00:00:00+08:00">2020-07-05</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:38:32" itemprop="dateModified" datetime="2020-08-10T14:38:32+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/VLAN/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/VLAN/" class="post-title-link" itemprop="url">VLAN</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-05 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-05T00:00:00+08:00">2020-07-05</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:38:38" itemprop="dateModified" datetime="2020-08-10T14:38:38+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="VLAN"><a href="#VLAN" class="headerlink" title="VLAN"></a>VLAN</h2><h3 id="1-基础概念"><a href="#1-基础概念" class="headerlink" title="1. 基础概念"></a>1. 基础概念</h3><pre><code>1. VLAN(virtual local area network)用于二层分割广播域，提高交换机的灵活性，简化配置，同时有效增强局域网的泛洪。
    1 VLAN= 1广播域 = 1子网
不同VLAN下的设备默认无法通讯，需采用三层设备互通。
2.PVID：端口vlanId,用于交换机转发包识别</code></pre>
<h3 id="2-数据包形式"><a href="#2-数据包形式" class="headerlink" title="2. 数据包形式"></a>2. 数据包形式</h3><p>VLAN正式标准：802.1q，对Ethernet帧格式进行了修改，<strong>添加了4字节的Tag字段</strong>，其中有12bit长的VLAN ID字节位</p>
<h3 id="3-链路接入类型"><a href="#3-链路接入类型" class="headerlink" title="3.链路接入类型"></a>3.链路接入类型</h3><p>1.access（接入链路）：用于连接<strong>主机和交换机</strong>的链路，其中帧均为untagged帧</p>
<pre><code>接入规则：
    1.接收到数据包会根据端口添加PVID
    2.然后根据Tag中的VLANId找寻相同VLAN的端口转发
    2.转发前移除VLAN tag</code></pre>
<ol start="2">
<li><p>trunk（干道/中继链路）：用于<strong>交换机之间的互连或 交换机与路由器之间</strong>的链路，帧大部分位tagged帧</p>
<pre><code> 接入规则：
     接收：
         1.如果帧不包含tag,将打上端口PVID
         2.如果该帧包含tag,则不改变
     发送：
         1.若与端口的PVID相同，则剥离tag发送
         2.若与端口的PVID不同，则直接发送</code></pre>
</li>
<li><p>hybrid（混杂模式）<br> 灵活的接入方式</p>
<pre><code> 接入规则：
     1.允许多个VLAN的帧通过
     2.并且可以在接口将VLAN帧的Tag剥离</code></pre>
<h3 id="3-VLAN规划"><a href="#3-VLAN规划" class="headerlink" title="3.VLAN规划"></a>3.VLAN规划</h3></li>
<li><p>基于端口：根据端口划分VLAN方式</p>
</li>
<li><p>基于MAC端口划分VLAN（即根据NIC的mac地址划分，统计量偏大）</p>
<pre><code> 不同VLAN间通讯：每个VLAN一个物理链接，路由链路剥离vlan接口
 缺点：会导致过多物理链路，限制于路由接口多少
 解决方法：
 1.采用trunk链路实现单臂路由
     1.路由器创建子接口 接口后带小数点（可创建数量与VLAN可创建数量相同）
     2.路由器子接口关联VLAN号
     3.设置ip地址
     4.开启arp广播 
 2.采用三层交换（不需要路由）
     1.创建虚拟网络接口（需对应vlan号）
     2.配置IP地址</code></pre>
</li>
</ol>
<h3 id="4-VLAN配置命令总结"><a href="#4-VLAN配置命令总结" class="headerlink" title="4.VLAN配置命令总结"></a>4.VLAN配置命令总结</h3><pre><code>系统模式：
    vlan [vlanId| batch created]             创建VLAN
            1    |    10 to 20
    （路由）int [interface].[vlanId]            创建虚拟路由子接口
    int vlanif [vlanId]                        三层交换创建vlan虚拟接口
    display port vlan 查看端口VLAN情况
接口模式：
    port link-type access/trunk/hybird         配置接口类型
    port default vlan [vlanId]                配置access端口vlanId
    port trunk allow-pass vlan [vlanId]        配置trunk模式下允许通过的vlan包
    port [trunk|hybird] pvid vlan [vlanId]     配置不同模式的vlanId
    port hybird tagged/untagged vlan [vlanId] 配置hybird标记规则
    （路由）dotlq terminiation vid [vlanId]     开启虚拟接口承载VLAN
    （路由）arp broadcast enable                虚拟接口开启ARP广播</code></pre>
<h3 id="5-基础实验总结"><a href="#5-基础实验总结" class="headerlink" title="5.基础实验总结"></a>5.基础实验总结</h3><ol>
<li><p>VLAN内相通（实际物理链路）</p>
<p> 1.交换机采用vlan不同链路接入方式均需要先创建VLAN，否则放通无效，SW收到包会丢弃<br> 2.终端设备链路尽可能去除vlan标签（采用hybird相对灵活）<br> 3.汇聚链路采用trunk并根据需求放通相关VLAN<br><img src="VLAN_md_files/image_20200713112036.png?v=1&type=image&token=V1:OioDaU9c6quhcoipWkP3nk-9rNpjaZjsJzN6CM3Hsww">    </p>
</li>
<li><p>单臂路由<br><img src="VLAN_md_files/image_20200713142548.png?v=1&type=image&token=V1:UygzmYjJdlKv5QniMpAljxxBwqhG087Q0DM9Q434uTg"></p>
</li>
<li><p>三层交换（虚拟网络接口）</p>
<pre><code> 1.创建虚拟接口
 2.配置接口IP地址</code></pre>
<p><img src="VLAN_md_files/image_20200713144640.png?v=1&type=image&token=V1:tSMl8l_xiPrhsGrJnyDD-J4U1bWFg1VhFLY95jGF9YQ"></p>
<h3 id="6-VLAN综合实验"><a href="#6-VLAN综合实验" class="headerlink" title="6. VLAN综合实验"></a>6. VLAN综合实验</h3><p> 要点：</p>
<pre><code> 1.    汇聚层交换机通过三层虚拟接口实现网段分割，变成网络边界
 2.    上层交换机之间采用vlan+三层虚拟接口互访，vlan类型为access（剥离VLAN标签即可，非必须）
 3.    下层PC通过汇聚层交换机虚拟接口实现VLAN间互访</code></pre>
<p><img src="VLAN_md_files/image_20200713163815.png?v=1&type=image&token=V1:y_RTTn_P5nc-e8uOU6dzd9PRiawMt-O4BgGNpiaDLI8"></p>
</li>
</ol>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/%E4%BA%A4%E6%8D%A2%E6%9C%BA%E5%9F%BA%E7%A1%80/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/05/na/%E4%BA%A4%E6%8D%A2/%E4%BA%A4%E6%8D%A2%E6%9C%BA%E5%9F%BA%E7%A1%80/" class="post-title-link" itemprop="url">交换基础</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-05 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-05T00:00:00+08:00">2020-07-05</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:38:44" itemprop="dateModified" datetime="2020-08-10T14:38:44+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="交换机"><a href="#交换机" class="headerlink" title="交换机"></a>交换机</h2><h3 id="1-基础概念"><a href="#1-基础概念" class="headerlink" title="1. 基础概念"></a>1. 基础概念</h3><ol>
<li><p>学习（learn）:当从一个接口接收到帧，会将帧内的mac地址与该接口绑定</p>
</li>
<li><p>泛洪（flood）：接收到广播帧、组播帧、未知单播帧（目标mac不存在于mac地址表），会从所有接口发出</p>
</li>
<li><p>转发（forward）：收到已知单播帧后，会从相应接口发出</p>
</li>
<li><p>更新条件（update）：</p>
<pre><code> 1.默认每条记录存在300S
 2.交换机重启会清空所有的mac记录
 3.接口关闭会清空关联该接口的所有记录
 4. mac按照最新接口更新，会删除老的记录，添加新的记录</code></pre>
</li>
</ol>
<p>PS：一个mac只能关联一个接口，一个接口上可以学习到多个mac</p>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="http://hf98.gitee.io/hexo/2020/07/05/na/%E7%AD%96%E7%95%A5/ACL/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/hexo/images/avatar.gif">
      <meta itemprop="name" content="Liang HF">
      <meta itemprop="description" content="普通人">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="梁汉烽的博客">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/hexo/2020/07/05/na/%E7%AD%96%E7%95%A5/ACL/" class="post-title-link" itemprop="url">ACL</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-07-05 00:00:00" itemprop="dateCreated datePublished" datetime="2020-07-05T00:00:00+08:00">2020-07-05</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-08-10 14:38:16" itemprop="dateModified" datetime="2020-08-10T14:38:16+08:00">2020-08-10</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-folder"></i>
              </span>
              <span class="post-meta-item-text">分类于</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/hexo/categories/%E8%B7%AF%E7%94%B1%E4%BA%A4%E6%8D%A2/" itemprop="url" rel="index"><span itemprop="name">路由交换</span></a>
                </span>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="ACL"><a href="#ACL" class="headerlink" title="ACL"></a>ACL</h2><h3 id="1-基础概念"><a href="#1-基础概念" class="headerlink" title="1. 基础概念"></a>1. 基础概念</h3><p>通过包过滤规则过滤包，限制数据包的通过情况（具体通过检测控制IP报文与TCP报文是否满足定义的规则），根据需求定义过滤流量的条件以及匹配条件后所执行的操作。</p>
<h3 id="2-ACL工作原理"><a href="#2-ACL工作原理" class="headerlink" title="2. ACL工作原理"></a>2. ACL工作原理</h3><pre><code>acl由一条或多条规则组成
每条规则必须选择动作：允许或拒绝
每个规则都有一个id序列号 默认=5步长为5
序列号越小越优先进行匹配
只要有一条规则命中条件，则停止查找
查找完所有规则都没有命中，则为未命中规则，执行默认操作
不过滤设备本身产生的流量
创建规则库后需要在对应的应用程序采用该规则，同时应用时需要选择方向：入站或者出站（相对于设备来判断）</code></pre>
<h3 id="3-ACL类型"><a href="#3-ACL类型" class="headerlink" title="3. ACL类型"></a>3. ACL类型</h3><pre><code>基本ACL 2000-2999 源IP地址等
高级ACL 3000-3999 源IP地址、目的IP地址、源端口、目的端口
二层ACL 4000-4999 源MAC地址、目的MAC地址、以太帧协议类型等

ps：正掩码、反掩码、通配符
掩码     连续的1和0 IP地址                 1对应网络位，0对应主机位
反掩码    连续的0和1 路由协议（OSPF等）         0必须匹配，1无须匹配
通配符    任意的0和1 ACL                     0必须匹配，1无须匹配</code></pre>
<h3 id="4-ACL配置"><a href="#4-ACL配置" class="headerlink" title="4. ACL配置"></a>4. ACL配置</h3><pre><code>acl [num]        创建一个ACL(基本/高级)
rule [id] &#123;deny/permit&#125; source [ip address] anti-mask port &#123;gt/lt/eq/le/ge&#125; port
[access-app] &#123;inbound/outbound&#125; acl [rule-number]
dis [access-app] acl 查看设备上所有基于ACL调用情况</code></pre>

      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  


  
  <nav class="pagination">
    <span class="page-number current">1</span><a class="page-number" href="/hexo/page/2/">2</a><a class="extend next" rel="next" href="/hexo/page/2/"><i class="fa fa-angle-right" aria-label="下一页"></i></a>
  </nav>



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">Liang HF</p>
  <div class="site-description" itemprop="description">普通人</div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/hexo/archives/">
        
          <span class="site-state-item-count">15</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/hexo/categories/">
          
        <span class="site-state-item-count">2</span>
        <span class="site-state-item-name">分类</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/hexo/tags/">
          
        <span class="site-state-item-count">15</span>
        <span class="site-state-item-name">标签</span></a>
      </div>
  </nav>
</div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2020</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Liang HF</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://pisces.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Pisces</a> 强力驱动
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/hexo/lib/anime.min.js"></script>
  <script src="/hexo/lib/velocity/velocity.min.js"></script>
  <script src="/hexo/lib/velocity/velocity.ui.min.js"></script>

<script src="/hexo/js/utils.js"></script>

<script src="/hexo/js/motion.js"></script>


<script src="/hexo/js/schemes/pisces.js"></script>


<script src="/hexo/js/next-boot.js"></script>




  















  

  

</body>
</html>
